//#include<bits/stdc++.h>
//using namespace std;
//
//
//int main()
//{
//	int m, n;
//	int N, a, min=100005, max=-100005, arr[100005]={0};
//	cin >> N;
//	for(int i=1; i<=N; i++)
//	{
//		while(cin >> a)
//		{
//			
//			if(a > max)
//			{
//				max = a;
//			}
//			if(a < min)
//			{
//				min = a;
//			}
//			arr[a]++;
//			if(cin.get() == '\n')
//				break;
//		}
//	}
//	for(int i=min; i<=max; i++)
//	{
//		if(arr[i] == 0)
//		{
//			m=i;
//		}
//		if(arr[i] > 1)
//		{
//			n=i;
//		}
//	}
//	cout << m << " " << n << endl;
//	return 0;
//}






////方法二：
#include<bits/stdc++.h>
using namespace std;

int main()
{
	int m, n, a;
	int N;
	vector<int> v;
	cin >> N;
	for(int i=1; i<=N; i++)
	{
		while(cin >> a)
		{
			v.push_back(a);
			if(cin.get() == '\n')
				break;
		}
	}
	sort(v.begin(), v.end());
	for(int i=1; i<v.size(); i++)
	{
		if(v[i] - v[i-1] >1)
			m = v[i]-1;
		if(v[i] - v[i-1] == 0)
			n = v[i];
	}
	cout << m << " " << n << endl;
	return 0;
} 